package com.yanze.schoolinformation.utils;

import android.content.Context;

import java.io.File;

/**
 * 所有文件路径管理
 * Created by MrZheng on 2017/11/30.
 */

public class FilePathManager {

    //获取SD卡缓存关联路径
    public File getSDExtences(Context context) {
        return context.getExternalCacheDir();
    }


    /**
     * 用户信息缓存路径
     */
    public static File getUserCachePath(Context context) {
        return new File(context.getExternalCacheDir(), "/user");
    }

    /**
     * 获取主页数据缓存路径
     */
    public static File getHomeCachPath(Context context) {
        return new File(context.getExternalCacheDir(), "/homeCache");
    }

    /**
     * 获取拍照临时存储路径
     */
    public static File getCameraCache(Context context) {
        return new File(context.getExternalCacheDir(), "/photo.jpg");
    }


    /**
     * 获取剪裁之后的头像缓存位置
     * 由于后缀名不确定，所以在保存图片的时候创建后缀名
     */
    public static File getCropdFilePath(Context context) {
        String path = (String) SPUtils.get(context, "endname", "");
        return new File(path);
    }

    public static File getCropdFilePath(Context context, String endName) {
        File tragFile = new File(context.getExternalCacheDir(), "/headImage" + endName);
        SPUtils.put(context, "endname", tragFile.getAbsolutePath());
        return tragFile;
    }

    /**
     * 上传的图片质量压缩后路径
     */
    public static File getImageFilePath(Context context){
        return new File(context.getExternalCacheDir(), "/image.jpg");
    }
}
